package com.ibeeking.found.msg.rest.service;


import com.ibeeking.found.msg.service.common.bo.SysMsgConfigBO;
import com.ibeeking.found.msg.service.common.param.SysMsgConfigParam;
import com.ibeeking.found.msg.service.common.query.SysMsgConfigQuery;
import com.ibeeking.found.msg.service.common.query.SysMsgTemplateQuery;
import com.ibeeking.found.msg.service.common.vo.SysMsgConfigVO;
import com.ibeeking.found.msg.service.common.vo.SysMsgTemplateVO;

import java.util.List;

/**
 * ISysMsgConfigService
 * description 邮件服务器配置服务
 *
 * @Author ibeeking
 * @Date 2020-12-09 10:54
 */
public interface ISysMsgConfigService {
    /**
     * 系统消息配置列表
     *
     * @param
     * @return
     */
    List<SysMsgConfigVO> list(SysMsgConfigQuery query);
    /**
     * 系统消息配置列表
     *
     * @param
     * @return
     */
    List<SysMsgConfigVO> listAll();

    /**
     * 系统消息配置修改
     *
     * @param param
     * @return
     */
    Boolean modify(SysMsgConfigParam param);

    /**
     * 根据主键Id查询系统消息配置
     *
     * @param id
     * @return
     */
    SysMsgConfigVO view(Long id);

    /***
     * receiverType:1=会员端；2=商户端；3=租户端
     */
    SysMsgConfigBO queryConfigByReceiverType(Integer receiverType);

    /***
     * 修改状态
     */
    Boolean changePublishStatus(Long id, Integer status);

}
